﻿using Module.Common.PubEvent;
using Module.Common.Views;
using Module.Common.Views.Marks;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Module.Common.Interface
{
    public interface IQiPanBase
    {
        string ModuleName { get; set; } // 模块名称，用于过滤订阅消息。很关键。
        string ClassName { get; set; } // 类名称，可跟踪订阅消息发出者。主要用于调试，对软件无实质作用。
        void ReStart();
        void QiPanDataRefresh(); // 刷新棋盘数据
        void ModuleMessageProcess(ModuleMessage obj);
        void SystemMessageProcess(SystemMessage obj);
        void SetPieceOnDefaultInitPosition();
        void SetPieceOnAssignInitPosition(string FenString);
    }
}
